package com.example.musicplayer.activity;
import android.app.*;
import android.os.*;
import android.view.*;
import android.widget.*;
import android.view.View.*;
import android.content.pm.*;

import java.util.*;


import android.widget.SeekBar.*;

import com.example.musicplayer.myinterface.ICompletionObserver;
import com.example.musicplayer.myinterface.IViewObserver;

public class VideoActivity extends Activity implements IViewObserver, ICompletionObserver
{
	@Override
	public void updateCompletion() {

	}

	@Override
	public void update() {

	}
//	SurfaceView surfaceView;//SurfaceView对象
//	ImageButton btnPrevious;//上一首
//	ImageButton btnPlay;//播放
//	ImageButton btnNext;//下一首
//	SeekBar seekBar;//进度条
//	TextView videoCurrentTimeTv;//视频当前播放时间
//	TextView videoMaxTimeTv;//视频总时间
//	TextView videoNameTv;//视频名
//	TextView videoProgressTv;//视频进度TextView
//	LinearLayout videoLinearLayoutController;//LinearLayout布局
//
//
//	VideoController videoController;//视频控制器
//	Video video;//Video对象
//	Toast t;//Toast对象
//
//	/**
//	 * 更新视图
//	 */
//	@Override
//	public void update()
//	{
//		handleMusicInfo.sendEmptyMessage(0);
//	}
//
//	Handler handleMusicInfo=new Handler(){
//
//		@Override
//		public void handleMessage(Message msg)
//		{
//			setPlayState(video.getState());//设置播放状态
//			setTime(video.getSeekTime(), video.getTotalTime());//设置时间
//			setVideoName(video.getFileName());//设置文件名
//		}
//	};
//
//	/**
//	 * 设置视频名
//	 * @param videoName 视频名
//	 */
//	void setVideoName(String videoName){
//		videoNameTv.setText(videoName);
//	}
//
//	/**
//	 * 设置时间
//	 * @param currentTime 当前视频时间
//	 * @param totalTime 视频总时间
//	 */
//	void setTime(int currentTime, int totalTime)
//	{
//		seekBar.setMax(totalTime);
//		seekBar.setProgress(currentTime);
//		Date date = new Date(currentTime);
//		videoCurrentTimeTv.setText(String.format("%tM:%tS", date,date));
//		date = new Date(totalTime);
//		videoMaxTimeTv.setText(String.format("%tM:%tS", date,date));
//	}
//
//	/**
//	 * 设置播放状态
//	 * @param playState 播放状态
//	 */
//	void setPlayState(EnumPlayState playState)
//	{
//		if (playState == EnumPlayState.PLAY)
//		{
//			btnPlay.setImageResource(android.R.drawable.ic_media_pause);
//		}
//		else
//		{
//			btnPlay.setImageResource(android.R.drawable.ic_media_play);
//		}
//	}
//
//	/**
//	 * 初始化参数
//	 */
//	public void init()
//	{
//		video=Video.getInstance();
//		video.reCreate();
//		video.registerViewObserver(this);
//		video.registerCompletionObserver(this);
//		videoController = VideoController.getInstance(video);
//		int videoIndex=getIntent().getIntExtra("videoIndex",0);
//		videoController.setMusicIndex(videoIndex);
//
//	}
//
//	/**
//	 * 播放完成通知更新视图
//	 */
//	@Override
//	public void updateCompletion()
//	{
//		videoController.playNextMusic();
//	}
//
//	@Override
//	protected void onCreate(Bundle savedInstanceState)
//	{
//		super.onCreate(savedInstanceState);
//		setTheme(android.R.style.Theme_Holo_Wallpaper);//设置主题
//		requestWindowFeature(Window.FEATURE_NO_TITLE);//设置无标题
//		getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);//设置全屏
//
//		setContentView(R.layout.video);//设置布局
//		videoProgressTv=(TextView)findViewById(R.id.videoTextViewProgress);//通过Id，查找控件
//		videoLinearLayoutController=(LinearLayout)findViewById(R.id.videoLinearLayoutController);//通过Id，查找布局
//		surfaceView=(SurfaceView)findViewById(R.id.videoSurfaceView);//通过Id，查找控件
//		//设置点击监听
//		surfaceView.setOnClickListener(new OnClickListener(){
//
//				@Override
//				public void onClick(View p1)
//				{
//					if(videoLinearLayoutController.isShown()){
//						videoLinearLayoutController.setVisibility(View.GONE);
//						videoNameTv.setVisibility(View.GONE);
//					}else{
//						videoLinearLayoutController.setVisibility(View.VISIBLE);
//						videoNameTv.setVisibility(View.VISIBLE);
//					}
//
//				}
//			});
//		//设置触摸监听
//		surfaceView.setOnTouchListener(new OnTouchListener(){
//
//				float x1 ,y1,x2,y2;
//				boolean flag=true;
//				@Override
//				public boolean onTouch(View p1, MotionEvent p2)
//				{
//
//					if(p2.getAction()==MotionEvent.ACTION_DOWN){
//						x1=p2.getX();
//						y1=p2.getY();
//					}else if(p2.getAction()==MotionEvent.ACTION_UP){
//						x2=p2.getX();
//						y2=p2.getY();
//						float x=x2-x1;
//						videoController.setSeekTime(videoController.getSeekTime()+(int)(x*1000)/30);
//					}else if(p2.getAction()==MotionEvent.ACTION_MOVE){
//						x2=p2.getX();
//						y2=p2.getY();
//						float x=x2-x1;
//						int time=videoController.getSeekTime()+(int)(x*1000)/30;
//						Date date=new Date(video.getTotalTime());
//						String s1=video.getTotalTime()/1000/60/60+":"+String.format("%tM:%tS",date,date);
//						date=new Date(time);
//						String s2=time/1000/60/60+":"+String.format("%tM:%tS",date,date);
//						if(flag){
//							t=Toast.makeText(VideoActivity.this, s2+" / "+s1, Toast.LENGTH_SHORT);
//						}
//						t.setText(s2+" / "+s1);
//						t.show();
//
//					}
//					return false;
//				}
//			});
//		videoNameTv=(TextView)findViewById(R.id.videoTextViewName);//通过Id，查找控件
//		btnPrevious=(ImageButton)findViewById(R.id.videoButtonPrevious);//通过Id，查找控件
//		btnPrevious.setImageResource(android.R.drawable.ic_media_previous);//通过Id，查找控件
//		//设置点击监听
//		btnPrevious.setOnClickListener(new OnClickListener(){
//
//				@Override
//				public void onClick(View p1)
//				{
//					videoController.playPreMusic();
//				}
//			});
//		btnPlay=(ImageButton)findViewById(R.id.videoButtonPlay);//通过Id，查找控件
//		//设置点击监听
//		btnPlay.setOnClickListener(new OnClickListener(){
//
//				@Override
//				public void onClick(View p1)
//				{
//					videoController.playMusic();
//				}
//			});
//		btnNext=(ImageButton)findViewById(R.id.videoButtonNext);//通过Id，查找控件
//		btnNext.setImageResource(android.R.drawable.ic_media_next);//通过Id，查找控件
//		//设置点击监听
//		btnNext.setOnClickListener(new OnClickListener(){
//
//				@Override
//				public void onClick(View p1)
//				{
//					videoController.playNextMusic();
//				}
//			});
//		seekBar=(SeekBar)findViewById(R.id.videoSeekBar);//通过Id，查找控件
//		//设置进度条拖动监听
//		seekBar.setOnSeekBarChangeListener(new OnSeekBarChangeListener(){
//
//				@Override
//				public void onProgressChanged(SeekBar p1, int p2, boolean p3)
//				{
//				}
//
//				@Override
//				public void onStartTrackingTouch(SeekBar p1)
//				{
//				}
//
//				@Override
//				public void onStopTrackingTouch(SeekBar p1)
//				{
//					videoController.setSeekTime(p1.getProgress());
//				}
//			});
//		videoCurrentTimeTv=(TextView)findViewById(R.id.videoTextView1);//通过Id，查找控件
//		videoMaxTimeTv=(TextView)findViewById(R.id.videoTextView2);//通过Id，查找控件
//		init();
//	}
//
//	@Override
//	protected void onResume()
//	{
//		super.onResume();
//		Timer timer=new Timer();
//		//定时器设置1秒后播放视频
//		timer.schedule(new TimerTask(){
//
//				@Override
//				public void run()
//				{
//					SurfaceHolder sh=surfaceView.getHolder();
//					video.setDisplay(sh);
//					videoController.playMusic();
//					if(video.getWidth()>video.getHeight()){
//						setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
//					}else{
//						setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
//					}
//				}
//			}, 1000);
//	}
//
//	@Override
//	protected void onPause()
//	{
//		super.onPause();
//		videoController.pause();
//	}
//
//
//
//
//	@Override
//	protected void onDestroy()
//	{
//		super.onStop();
//		video.removeViewObserver(this);
//		videoController.stop();
//	}

	

	
}
